// 切割循环 出现两次长度+2 删除原有
// 可拼接最长的回文
// function maxLongString(s) {
//     let map = new Map()
//     let max = 0
//     for (let i = 0; i < s.length; i++) {
//         if(map.get(s[i])){
//             max = max + 2;
//             map.delete(s[i])

//         }else{
//             map.set(s[i],true)
//         }

//     }
//     return max
// }

function maxLongString(s) {
    let temp = new Set();
    let max = 0;
    s.split("").forEach(c => {
        if (temp.has(c)) {
            temp.delete(c)
            max += 2;
        } else {
            temp.add(c)
        }
    })
    return max + (temp.size > 0 ? 1 : 0) //【mian】
}